# -*- coding: utf-8 -*-
# Python中默认的编码格式是 ASCII 格式，在没修改编码格式时无法正确打印汉字，所以在读取中文时会报错。


def foo(num):
    print("starting...")
    while num<10:
        num=num+1
        yield num

print(foo(0))                       # <generator object foo at 0x1068b1308>

for n in foo(0):                    # 和之前for不太一样  有点难理解，后面继续
    print(n)



# def yield_test(n):
#     print(n)                       # 函数这里先输出  输出5
#     for i in range(n):             # n从0-4开始执行
#         yield call(i)
#         print("i=", i)
#         # 做一些其它的事情
#     print("do something.")
#     print("end.")
#
# def call(i):
#     return i * 2
#
#
# # 使用for循环
# for i in yield_test(5):            # yield_test(5) 返回5次值        第一次返回0 第二次返回2 ···
#     print("for", ",")



